Try Online
Try HAML-TO-PHP online
This data has been defined and can be used:
array ( 'title' => 'hello customer!', 'text' => 'some content to be quoted <>', )
For security reasons only two functions can be used in interpolations (PHP code):
- strtoupper
- strtolower
HAML: (You can also copy paste samples from) Examples
HTML
Notice that selected=true magically turns into selected='selected'!
<div><p> Hello customer </p><p>SOME CONTENT TO BE QUOTED <></p></div>You could be writing a letter here <select><option value='r' >r</option><option value='g' selected='selected' >g</option></select>
rendered in your browser:
Hello customer
SOME CONTENT TO BE QUOTED <>
generated PHP code:
Note: Creating PHP functions is an option.
function custom_haml(){ ob_start(); ob_implicit_flush(false); try{ $args = func_get_args(); /* put vars in scope:*/ foreach ($args as $arr) { extract($arr); } ?> <div> <p> Hello customer </p> <p> <?php echo htmlentities(strtoupper($text), ENT_QUOTES, 'utf-8')?> </p> </div> <?php echo HamlUtilities::plain('utf-8','You could be writing a letter here'.' ')?> <select> <?php foreach(array('r','g') as $c){?> <option <?php echo HamlUtilities::renderAttribute('value',($c),'\'','utf-8',false)?> <?php echo HamlUtilities::renderAttribute('selected',($c=='g'),'\'','utf-8',false)?>> <?php echo htmlentities($c, ENT_QUOTES, 'utf-8')?> </option> <?php }?> </select> <?php return ob_get_clean(); }catch(Exception $e){ // PHP does not have try finally - go Ruby! ob_end_clean(); throw $e; } }
Questions? Contact Support
Next: usage sample